<?php defined('SYSPATH') OR die('No direct access allowed.');

/**
 * Вспомогательные методы для работы с датой
 *
 * @author Михаил Елфимов (www.elfimov.com)
 */

class date_Core {
	
	/**
	 * Выдаёт возраст для переданной даты рождения
	 * 
	 * @param string $birthday_date Дата рождения
	 * @return integer Возраст в годах
	 */
	public static function birthday2age($birthday_date) {
		static $now;
		if (null === $now) {
			$now = time();
		}
	
		$date_info = strptime($birthday_date, '%m/%d/%Y');
		
		if (false === $date_info || !$date_info["tm_year"]) {
			return '';
		}
		
		return intval(($now - mktime(0, 0, 0, $date_info["tm_mon"] + 1, $date_info["tm_mday"], 1900 + $date_info["tm_year"])) / (60 * 60 * 24 * 365));
	}

}	// date_Core
